// components/table/table.js
Component({

  /**
   * 组件的属性列表
   */
  properties: {
    tableData: {
      type: Object
    },
    titleData: {
      type: Object
    }
  },
  externalClasses: ['table-class'],
  /**
   * 组件的初始数据
   */
  data: {
    headerList: []
  },
  /**
   * 组件的生命周期
   */
  lifetimes: {
    attached() {
      this.handleHeaderData();
    }
  },
  observers: {
    'titleData': function(newVal) {
      this.handleHeaderData();
    }
  },
  /**
   * 组件的方法列表
   */
  methods: {
    handleHeaderData() {
      const { titleData } = this.properties;
      const headerList = titleData.map(item => {
        const key = Object.keys(item)[0]; // 提取每个对象的唯一键（如 date、weight）
        const text = item[key]; // 提取显示文本（如 日期、体重）
        return { key, text };
      });
      this.setData({ headerList });
    }
  }
})